home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
SunSoft Catalyst CDWARE 1996 May to August
/
Catalyst CDWARE 1996 May to August.iso
/
.products
/
Apogee
/
_text
/
infosheet.txt
< prev
next >
Wrap
Text File
|
1996-03-08
|
8KB
|
193 lines
***** APOGEE SPARC COMPILERS *****
***** PRODUCT INFORMATION *****
APOGEE DELIVERS PERFORMANCE
Apogee-C, Apogee-C++, Apogee-FORTRAN 77 and Apogee-Fortran compilers generate
faster SPARC code than any competing compilers. We are confident that you
will see a significant performance increase by switching to the Apogee
Compilers.
STANDARDS COMPLIANT
All Apogee Compilers are ANSI compliant. Apogee-C is compatible with SunPro's
ANSI C compiler and debugger. Apogee-C++ tracks the latest revisions to the
ANSI standard, and is cfront 2.1 and 3.0 compatible. Apogee-FORTRAN 77 accepts
Sun, MIL-STD, VAX-VMS, IBM and Cray extensions. Apogee-Fortran 90 is a
complete implementation of the ANSI/ ISO standard.
SOLARIS 1 and 2 OPERABILITY
Apogee products may be installed and used under Solaris 1 (SunOS 4.1.x) or
Solaris 2. A single license allows seamless operation on any SPARC machine
connected to the license server. The maximum number of simultaneous
compilation jobs is limited by the number of licenses purchased. Licenses are
released immediately upon completion of a job.
INTEGRATED WITH OPTIMIZING, PARALLELIZING KAP PREPROCESSOR
Available with the Apogee-C and Apogee-FORTRAN 77 Compilers are integrated KAP
preprocessors. The KAP preprocessors perform a number of optimizations that
complement the optimizations performed by the compilers. In addition, the MP
KAP preprocessors will Automatically or Explicitly parallelize code to maximize
performance on multiprocessor systems.
SUPERIOR SUPPORT
Apogee stands behind its customers with excellent pre-sale and post-sale
support. Free installation support gets you up and running. Optional
Technical Support contracts give you assistance from our compiler design team
and free upgrades. Support is available 7 days a week (via email after hours
and on weekends and holidays).
PROVEN PERFORMANCE BENEFIT
Apogee Software, Inc. specializes in producing high performance, highly
advanced optimizing compilers. Our proprietary optimizing technology has been
licensed by major RISC system makers such as Silicon Graphics, Motorola, and
Intergraph. Because Apogee products produce the best results on standard
benchmarks, Sun Microsystems, Cray Superservers, and other SPARC system
makers use Apogee compilers to generate benchmark results for their new
machines.
OPTIMIZATION FEATURES
The Apogee Compilers incorporate proprietary optimization technology to offer
the highest degree of optimization currently available for SPARC. For example:
Global and local constant propagation (repeated until all possible
higher order (indirect) propagations are done.
Constant folding.
Global and local common subexpression elimination, including partially
redundant expressions.
Global and local copy propagation.
Useless and unreachable (dead) code elimination, including elimination
of useless loads and redundant loads and stores.
Global backward code motion (hoisting).
Global forward code motion.
Extensive strength-reduction and reassociation in nested loops of all
levels, including loops with complex control flow, (e.g. multiple
exits, irreducible loops).
Induction variable elimination.
Interprocedural memory-reference alias analysis.
Interprocedural call-effect analysis.
Interprocedural register allocation.
User procedure inlining.
Control-flow optimizations (repeated iteratively).
Loop unrolling.
Variables may be resident in registers.
Global register allocation using priority-based coloring.
Scheduling specific to the target machine instruction pipeline,
including SuperSPARC, hyperSPARC, MicroSPARC, MicroSPARC-II, and
PowerUP.
Delayed-branch filling.
Whole-program optimization.
Many SPARC-specific and peephole optimizations.
COMPILATION CONTROL FEATURES
The Apogee Compilers give you greater compilation process control than any
other SPARC compiler through use of a compilation process control language.
This control language can be used either on the compilation invocation line, or
on pragma statements within the source file. Some of the controllable aspects
of compilation are:
Optimization. A very fine level of control of the optimizations
performed is available. Each type may be individually controlled,
usually within several different levels.
Target Computer Properties. The level of SPARC instructions supported,
the SPARC instruction pipeline, and the cache properties may be
independently specified.
Diagnostic and error reporting.
FORTRAN Source File Format. Case-sensitivity, the number of columns
read per line, blank-filling vs. non-blank filling of short lines, the
treatment of tab-format lines, the number of continuation lines
permitted, and the total permitted length of complete statements may
all be independently controlled.
ANSI vs. SPARC hardware data layout in COMMON/ EQUIVALENCE.
SPARC ABI vs. SPARC hardware alignment of doubles.
Flat vs. window treatment of registers.
Zero-trip vs. one-trip treatment of loops.
Stack vs. static treatment of local variables.
Support for incompatible VMS features.
PIC vs. non-PIC compilation.
.data vs. .bss treatment of uninitialized data.
Printing of compiler progress.
Printing of intermediate representations.
Control of memory utilization.
APOGEE-C FEATURES
The Apogee-C compiler has three modes:
ANSI mode, which is fully compliant with ANSI C.
K & R mode, which is compatible with K & R C.
Mixed mode, which permits K&R code in otherwise ANSI programs.
APOGEE-C++ FEATURES
The Apogee-C++ compiler has three modes:
cfront 2.1 compatible.
ANSI-C++ compatible.
Mixed (ANSI-C++ with selected cfront 2.1 constructs).
APOGEE-FORTRAN FEATURES
The Apogee-FORTRAN 77 compiler supports almost all
language extensions found in Sun, VAX/VMS, IBM, Cray,
and MIL-STD 1753 FORTRAN. Some of these extensions
are:
Record and structure declarations, and computations with aggregates.
Length qualification on types (REAL*4, INTEGER*4, etc.).
Additional types (e.g. BYTE, LOGICAL*1, LOGICAL*2, INTEGER*2,
COMPLEX*16, REAL*16, COMPLEX*32).
Namelist-directed input and output.
Source lines in a wide variety of formats, including tab- format lines.
Debugging statements (D in column 1).
Octal, hexadecimal, Hollerith and Radix-50 constants.
The END DO and DO WHILE statements.
The IMPLICIT NONE statement.
The INCLUDE statement.
Cray-style POINTER statement.
The VOLATILE statement.
Initialization in type statements.
Intrinsic functions in PARAMETER statements.
OPEN and INQUIRE statement extensions.
APOGEE-FORTRAN 90 FEATURES:
Apogee-Fortran 90 is a complete implementation of the ANSI Fortran 90 standard.
Some features are:
Enhanced portability by using the Fortran 90 standardization of various
FORTRAN 77 dialects and extensions.
More adaptable programs using dynamic data management with Fortran 90
ALLOCATABLE's and POINTER's.
Application domain specific coding style with Fortran 90 overloaded
operators and array syntax.
FLOATING LICENSING
Floating licenses allow use of licensed product(s) anywhere on a network; the
number of copies running is limited by the number of licenses purchased. Each
license permits compiling on and for both Solaris 1 and 2. There is no "lag
time"; licenses are released upon completion of job.
For more information on the Apogee-C, Apogee-C++, Apogee-FORTRAN 77, and
Apogee-Fortran 90 compilers and the KAP preprocessors,
CONTACT APOGEE SOFTWARE, INC. at:
*******************************************************************************
Apogee Software, Inc. Tel (800) 854-6705 US only
1901 S. Bascom Ave., Suite 325 (408) 369-9001
Campbell, CA 95008-2207 Fax (408) 369-9018
USA Email info@apogee.com
*******************************************************************************
Copyright 1994 Apogee Software, Inc. Apogee-C, Apogee-C++, Apogee-FORTRAN 77,
Apogee-Fortran 90, Apogee-Fortran 90 and the Apogee Logo are trademarks of
Apogee Software, Inc. All other names are trademarks of their respective
holders.